package com.simple.common.entity.dto.pay;

import com.simple.common.entity.po.sys.ChannelComp;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.ReqContext;
import lombok.Data;

import java.util.Map;

/**
 * @author yasud
 * @date 2020年10月13日 09:20
 * @description
 */
@Data
public class RedirectDto extends BaseDto {

    /**
     * 参数
     */
    private Map param;

    /**
     * 请求头
     */
    private Map header;

    /**
     * 跳转标志
     */
    private String flag;

    /**
     * 创建dto
     * @param channel
     * @param reqContext
     * @param product
     * @param trade
     * @return
     */
    public static RedirectDto generateRedirectDto(ChannelComp channel,
                                                  ReqContext reqContext,
                                                  Product product,
                                                  Map param,
                                                  Map header,
                                                  String flag) {
        RedirectDto dto = new RedirectDto();
        dto.setChannel(channel);
        dto.setContext(reqContext);
        dto.setProduct(product);
        dto.setParam(param);
        dto.setHeader(header);
        dto.setFlag(flag);
        return dto;
    }
}
